package com.example.gobang_system.service;

import com.example.gobang_system.controller.param.UserLoginParam;
import com.example.gobang_system.controller.param.UserRegisterParam;
import com.example.gobang_system.service.dto.UserInfoDTO;
import com.example.gobang_system.service.dto.UserLoginDTO;
import com.example.gobang_system.service.dto.UserRegisterResultDTO;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Service;

@Service
public interface UserService {
    public static final String USER_INFO = "userInfo";

    /**
     * 用户注册业务逻辑处理
     * @param param
     * @return
     */
    UserRegisterResultDTO register(UserRegisterParam param);

    /**
     * 用户登录业务逻辑实现
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param, HttpSession session);

    /**
     * 获取用户信息
     * @param session
     * @return
     */
    UserInfoDTO getUserInfo(HttpSession session);
}
